package top.i89ck.common.jqgrid;

import java.util.List;

import com.jfinal.plugin.activerecord.Page;

/**
 * 分页返回时的数据， 用于jqGrid分页数据显示， page : 当前第几页， records：总数据量 total： 总页数， rows 显示的数据，
 * limit 分页条数
 * 
 * @author YINIGFU
 *
 */
public final class JqPager {

	private int     page;     // 当前第几页
	private int     pageSize; // 分页条数
	private long    records;  // 总数据量
	private int     total;    // 总页数
	private List<?> rows;     // 每页展示

	public int getPage() {
		return page;
	}

	public void setPage(int page) {
		this.page = page;
	}

	public long getRecords() {
		return records;
	}

	public void setRecords(long records) {
		this.records = records;
	}

	public int getTotal() {
//		this.total = (int)Math.ceil(getRecords() /Double.valueOf(getPageSize()));
		return total;
	}

	public void setTotal(int total) {
		this.total = total;
	}

	public List<?> getRows() {
		return rows;
	}

	public void setRows(List<?> rows) {
		this.rows = rows;
	}

	public int getPageSize() {
		return pageSize;
	}

	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}

	public JqPager() {
		super();
	}
	
	public JqPager(Page<?> page) {
		super();
		this.setPage(page.getPageNumber());
		this.setPageSize(page.getPageSize());
		this.setRecords(page.getTotalRow());
		this.setTotal(page.getTotalPage());
		this.setRows(page.getList());
	}

}
